/*
Navicat SQL Server Data Transfer

Source Server         : totem
Source Server Version : 105000
Source Host           : localhost:1433
Source Database       : totem
Source Schema         : dbo

Target Server Type    : SQL Server
Target Server Version : 105000
File Encoding         : 65001

Date: 2012-05-31 16:46:34
*/


-- ----------------------------
-- Procedure structure for [ConsultarCasodeUso]
-- ----------------------------
DROP PROCEDURE [ConsultarCasodeUso]
GO
/*
Navicat SQL Server Data Transfer

Source Server         : Sistema Totem
Source Server Version : 100000
Source Host           : ANTOS-PC:1433
Source Database       : totem
Source Schema         : dbo

Target Server Type    : SQL Server
Target Server Version : 100000
File Encoding         : 65001

Date: 2012-05-31 16:04:53
*/


-- ----------------------------
-- Procedure structure for [ConsultarCasodeUso]
-- ----------------------------

CREATE PROCEDURE [ConsultarCasodeUso]
(
			@idrequerimiento INT
)
AS
BEGIN
 
				SELECT CASODEUSO.* ,REQUERIMIENTO.CODIGO_REQ

				FROM CASODEUSO,REQUERIMIENTO

				WHERE CASODEUSO.ID_REQUERIMIENTO=@idrequerimiento AND
							CASODEUSO.STATUS_CU='Activo' AND REQUERIMIENTO.ID_REQUERIMIENTO=CASODEUSO.ID_REQUERIMIENTO

END

GO

-- ----------------------------
-- Procedure structure for [ConsultarCasosdeUsoProyecto]
-- ----------------------------
DROP PROCEDURE [ConsultarCasosdeUsoProyecto]
GO


-- ----------------------------
-- Procedure structure for [ConsultarCasosdeUsoProyecto]
-- ----------------------------

CREATE PROCEDURE [ConsultarCasosdeUsoProyecto]
(
			@idproyecto INT
)
AS
BEGIN
				SET NOCOUNT ON;

				SELECT CASODEUSO.* ,REQUERIMIENTO.CODIGO_REQ

				FROM CASODEUSO,REQUERIMIENTO

				WHERE  
							REQUERIMIENTO.ID_REQUERIMIENTO=CASODEUSO.ID_REQUERIMIENTO AND
							REQUERIMIENTO.IDPROYECTO=@idproyecto
END

GO

-- ----------------------------
-- Procedure structure for [ConsultarPlantillaCasoDeUso]
-- ----------------------------
DROP PROCEDURE [ConsultarPlantillaCasoDeUso]
GO


-- ----------------------------
-- Procedure structure for [ConsultarPlantillaCasoDeUso]
-- ----------------------------

CREATE PROCEDURE [ConsultarPlantillaCasoDeUso]
(
	@idproyecto INT
)
AS
BEGIN 

			SET NOCOUNT ON;

			SELECT PLANTILLA_PROYECTO.ID_PP

			FROM PLANTILLA_PROYECTO

			WHERE  PLANTILLA_PROYECTO.IDPROYECTO=@idproyecto AND
						 PLANTILLA_PROYECTO.ID_PLANTILLA IN
																								( SELECT PLANTILLA.ID_PLANTILLA 
																								 
																									FROM PLANTILLA
																									
																									WHERE PLANTILLA.ID_TP=( SELECT TIPO_PLANTILLA.ID_TP FROM TIPO_PLANTILLA WHERE TIPO_PLANTILLA.NOMBRE_TP='Plantilla CasoDeUso')
																								)
END

GO

-- ----------------------------
-- Procedure structure for [DetalleCu]
-- ----------------------------
DROP PROCEDURE [DetalleCu]
GO


-- ----------------------------
-- Procedure structure for [DetalleCu]
-- ----------------------------

CREATE PROCEDURE [DetalleCu]
(
		@idCu INT
)
AS
BEGIN
				SET NOCOUNT ON;

				SELECT CASODEUSO.*,REQUERIMIENTO.CODIGO_REQ

				FROM CASODEUSO,REQUERIMIENTO


				WHERE CASODEUSO.ID_CU=@idCu AND
							REQUERIMIENTO.ID_REQUERIMIENTO=CASODEUSO.ID_REQUERIMIENTO
			


END



GO

-- ----------------------------
-- Procedure structure for [DetalleSeccion]
-- ----------------------------
DROP PROCEDURE [DetalleSeccion]
GO


-- ----------------------------
-- Procedure structure for [DetalleSeccion]
-- ----------------------------

CREATE PROCEDURE [DetalleSeccion]
(
	@idseccion INT
)
AS
BEGIN

				SET NOCOUNT ON;

				SELECT SECCION.* 

				FROM SECCION

				WHERE SECCION.ID_SECCION=@idseccion

END

GO

-- ----------------------------
-- Procedure structure for [ElementosActivosProyecto]
-- ----------------------------
DROP PROCEDURE [ElementosActivosProyecto]
GO


-- ----------------------------
-- Procedure structure for [ElementosActivosProyecto]
-- ----------------------------

CREATE PROCEDURE [ElementosActivosProyecto]
(
		@idElemento INT,
		@idPlantillaProyecto INT
)
AS
BEGIN
			SET NOCOUNT ON;

			SELECT PLANTILLA_PROYECTO_ELEMENTO.POSICION_PPE,PLANTILLA_PROYECTO_ELEMENTO.ID_PE

			FROM PLANTILLA_PROYECTO_ELEMENTO

			WHERE PLANTILLA_PROYECTO_ELEMENTO.ID_ELEMENTO=@idElemento AND
						PLANTILLA_PROYECTO_ELEMENTO.ID_PP=@idPlantillaProyecto
			
END

GO

-- ----------------------------
-- Procedure structure for [ElementosSeccion]
-- ----------------------------
DROP PROCEDURE [ElementosSeccion]
GO


-- ----------------------------
-- Procedure structure for [ElementosSeccion]
-- ----------------------------

CREATE PROCEDURE [ElementosSeccion]
(
		@idseccion INT
)
AS

BEGIN
				SELECT ELEMENTO.*
				
				FROM ELEMENTO

				WHERE ELEMENTO.ID_SECCION=@idseccion AND
							ELEMENTO.STATUS_ELEMENTO='TRUE'

				ORDER BY ELEMENTO.ORDEN_ELEMENTO ASC
END

GO

-- ----------------------------
-- Procedure structure for [InsertarCasodeUso]
-- ----------------------------
DROP PROCEDURE [InsertarCasodeUso]
GO


-- ----------------------------
-- Procedure structure for [InsertarCasodeUso]
-- ----------------------------

CREATE PROCEDURE [InsertarCasodeUso]
(
	@fk_requerimiento INT,
	@codigo VARCHAR(50),
	@numero INT,
	@nombre VARCHAR(50),
	@cantidad_secciones INT
	
)
AS
BEGIN
  
			SET NOCOUNT ON; 

			INSERT INTO CASODEUSO VALUES (@fk_requerimiento,@codigo, @numero,@nombre,@cantidad_secciones,'Activo');

END

GO

-- ----------------------------
-- Procedure structure for [SeccionesPlantilla]
-- ----------------------------
DROP PROCEDURE [SeccionesPlantilla]
GO


-- ----------------------------
-- Procedure structure for [SeccionesPlantilla]
-- ----------------------------

CREATE PROCEDURE [SeccionesPlantilla]
(
		@idplantillaproyecto INT
)
AS
BEGIN
  
					SET NOCOUNT ON;

					SELECT PLANTILLA_PROYECTO_SECCION.ID_SECCION, PLANTILLA_PROYECTO_SECCION.POSICION_PPS, SECCION.NOMBRE_SECCION,SECCION.DESCRIPCION_SECCION

					FROM PLANTILLA_PROYECTO_SECCION, SECCION

					WHERE PLANTILLA_PROYECTO_SECCION.ID_PP=@idplantillaproyecto AND
								SECCION.ID_SECCION=PLANTILLA_PROYECTO_SECCION.ID_SECCION

					ORDER BY PLANTILLA_PROYECTO_SECCION.POSICION_PPS


END

GO

-- ----------------------------
-- Procedure structure for [ValorElemento]
-- ----------------------------
DROP PROCEDURE [ValorElemento]
GO


-- ----------------------------
-- Procedure structure for [ValorElemento]
-- ----------------------------


CREATE PROCEDURE [ValorElemento]
(
		@idplantilla INT,
		@idcasouso INT
)
AS
BEGIN
				SET NOCOUNT ON;

				SELECT CONTENIDO_ELEMENTO.CONTENIDO_CE

				FROM CONTENIDO_ELEMENTO

				WHERE CONTENIDO_ELEMENTO.ID_PE=@idplantilla AND
							CONTENIDO_ELEMENTO.ID_CU=@idcasouso
							
END


GO

CREATE PROCEDURE [dbo].[EliminarCasodeUso]
(
		@idCasoUso INT
)
AS
BEGIN
				SET NOCOUNT ON;
				
				DELETE FROM CONTENIDO_ELEMENTO
								
							 WHERE CONTENIDO_ELEMENTO.ID_CU=@idCasoUso

				DELETE  FROM CASO_ACTOR

								WHERE CASO_ACTOR.ID_CU=@idCasoUso

											
				DELETE FROM CASODEUSO
					
							 WHERE CASODEUSO.ID_CU=@idCasoUso
				
END
GO